//app.js
const func = require('./utils/util.js')
App({
  onLaunch: function () {
    if (!wx.cloud) {
      console.error('请使用 2.2.3 或以上的基础库以使用云能力')
    } else {
      wx.cloud.init({
        // env 参数说明：
        //   env 参数决定接下来小程序发起的云开发调用（wx.cloud.xxx）会默认请求到哪个云环境的资源
        //   此处请填入环境 ID, 环境 ID 可打开云控制台查看
        //   如不填则使用默认环境（第一个创建的环境）
        env: 'fight-2000',
        traceUser: true,
      })
    }
    var db = wx.cloud.database()
    var global = this.globalData;
    if (wx.getStorageSync('login')) {
      wx.switchTab({
        url: './pages/index/index',
      })
      wx.showLoading({
        title: '加载中',
      })
      wx.cloud.callFunction({
        name: 'login'
      }).then(res => {
        global.openid = res.result.openid;
        db.collection('user').where({
          _openid: res.result.openid
        }).get().then(res => {
          var info = res.data[0]
          global.schoolId = info.schoolId;
          global.name = info.name;
          global.department = info.department;
          global.sex = info.sex;
          global.myClass = info.myClass;
          global.school = info.school;
          wx.getSetting({
            success: res => {
              if (res.authSetting['scope.userInfo']) {
                wx.getUserInfo({
                  success: res => {
                    global.login = true;
                    global.nickName = res.userInfo.nickName
                    global.avatarUrl = res.userInfo.avatarUrl;
                  },
                })
              }
            }
          })
        }).catch(res => {
          func.hideLoading('加载失败')
        })
      }).catch(res => {
        func.hideLoading('加载失败')
      })
    }
  },

  showLogin: function () {
    if (wx.getStorageSync('login')) {
      return true;
    } else {
      wx.showToast({
        title: '请登录',
        icon: 'none'
      })
      return false;
    }
  },

  globalData: {
    openid: '',
    login: '',
    nickName: '',
    avatarUrl: '',
    school: '',
    schoolId: ''
  }
})